package model

import (
	"time"
	"user_srv/basic/config"
)

type UserPhotos struct {
	Id          uint      `gorm:"column:id;type:bigint;primaryKey;not null;" json:"id"`
	UserId      uint      `gorm:"column:user_id;type:bigint;comment:用户ID;not null;" json:"user_id"`                           // 用户ID
	ImageUrl    string    `gorm:"column:image_url;type:varchar(500);comment:图片URL;not null;" json:"image_url"`                // 图片URL
	AuditStatus uint      `gorm:"column:audit_status;type:tinyint;comment:状态:1-待审核 2-通过 3-拒绝;default:1;" json:"audit_status"` // 状态:1-待审核 2-通过 3-拒绝
	AuditRemark string    `gorm:"column:audit_remark;type:varchar(200);comment:审核备注;default:NULL;" json:"audit_remark"`       // 审核备注
	AuditTime   time.Time `gorm:"column:audit_time;type:datetime;comment:审核时间;default:NULL;" json:"audit_time"`               // 审核时间
	SortOrder   uint      `gorm:"column:sort_order;type:int;comment:排序;default:0;" json:"sort_order"`                         // 排序
	IsDeleted   uint      `gorm:"column:is_deleted;type:tinyint;comment:是否删除;default:0;" json:"is_deleted"`                   // 是否删除
	CreateTime  time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;" json:"create_time"`
}

func (up *UserPhotos) TableName() string {
	return "user_photos"
}
func (up *UserPhotos) UploadPhoto() error { //上传图片
	return config.DB.Create(&up).Error
}
func (up *UserPhotos) ListPhotoUser() (ListPhoto []*UserPhotos, err error) {
	err = config.DB.Find(&up).Error
	return
}
